GtkStack: Render background and chain up gtk_widget_draw ().
authorWilliam Hua <william.hua@canonical.com>
Thu, 10 Jul 2014 14:39:48 +0000 (10:39 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 12 Jul 2014 00:46:03 +0000 (20:46 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=733027

gtk/gtkstack.c

index 70611f44acd5dc78a6eefae8c1e63021abd682a1..b83825b2ae26745b40ceaa5558f82b4ac7244c2f 100644 (file)
@@ -1772,8 +1772,14 @@ gtk_stack_draw (GtkWidget *widget,
 {
   GtkStack *stack = GTK_STACK (widget);
   GtkStackPrivate *priv = gtk_stack_get_instance_private (stack);
+  GtkStyleContext *context;
+  GtkAllocation allocation;
   cairo_t *pattern_cr;
 
+  context = gtk_widget_get_style_context (widget);
+  gtk_widget_get_allocation (widget, &allocation);
+  gtk_render_background (context, cr, 0, 0, allocation.width, allocation.height);
+
   if (priv->visible_child)
     {
       if (priv->transition_pos < 1.0)
@@ -1830,7 +1836,7 @@ gtk_stack_draw (GtkWidget *widget,
                                       cr);
     }
 
-  return TRUE;
+  return GTK_WIDGET_CLASS (gtk_stack_parent_class)->draw (widget, cr);
 }
 
 static void